package com.mark.web.sys.mapper;

import com.mark.web.sys.entity.po.Role;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description:
 * @Author: Kingsley
 * @CreateDate: 2018/12/26 23:19
 * @Version: 2.0
 * @Copyright : 豆浆油条个人非正式工作室
 */
@Mapper
public interface RoleMapper {

    /**
     * 新增角色
     * @param record ：角色实体
     * @return ：
     */
    int insert(Role record);

    /**
     * 根据ID删除角色
     * @param id ：角色ID
     * @return ：
     */
    int deleteByPrimaryKey(Integer id);

    /**
     * 更新角色信息
     * @param record ：角色实体
     * @return ：
     */
    int updateByPrimaryKeySelective(Role record);

    /**
     * 根据ID获取角色信息
     * @param id ：角色ID
     * @return ：
     */
    Role selectByPrimaryKey(Integer id);

    /**
     * 查询角色名称是够已经存在
     * @param id    ：角色ID
     * @param name  ：角色名称
     * @return ：
     */
    int selectRoleName(@Param("id") Integer id,@Param("name") String name);

    /**
     * 获取所有角色列表
     * @return
     */
    List<Role> selectRoleList();

}